<?php

/**
 * @author juanma
 * @copyright 2012
 */


/**
 * callController
 * 
 * @package local
 * @author juanma
 * @copyright 2012
 * @version $Id$
 * @access public
 * 
 * Este controlador se crea para añadir las acciones que
 * no necesitan ser chekeadas, acceso ni zona.
 * Es un controlador horizontal a la aplicacion.
 * 
 * 
 * Incluir en cada action una lista de referer permitidos
 * 
 */
class CallController extends Sgit_Controller_Action
{
    protected $_checkZona = false;
    protected $_checkAcceso = false;
    
    public function testReferer($validos)
    {
        
        $http_referer=$this->getRequest()->getServer('HTTP_REFERER');
        $uri=parse_url($http_referer, PHP_URL_PATH);
        $uri=explode('/',$uri);
        $controller=$uri[1];
        $action=$uri[2] ? $uri[2] :'index';
        
        $value_test=$controller.':'.$action;
        
        if(in_array($value_test,$validos)){
            return true;
        }else{
            return false;
        }

       
    }
    
    
    public function pep1Action()
    {
        $validos[]='proyectos:index';
        $id = $this->_getParam('id');
        
        if (!$this->getRequest()->isXmlHttpRequest() || !$this->testReferer($validos) || !$id)
        {
            throw new Zend_Controller_Exception("Error acceso incorrecto");
          
        }else{
            $pep = new Application_Model_Pep();
            $row = $pep->getPeps($id);
            $json['status']='ok';
            $json['row']=$row;
        }
        
        
        
        $this->_helper->json($json);

    }
}

